<?php

if(!empty($_FILES['arquivo']['tmp_name'])){

	include("connect.php");
	$con = conecta();
	
	$file = $_FILES['arquivo'];

	// Pega extensão do arquivo
	if (!(preg_match("/\.(flv|avi|wmv|mp4|mpg|mp3){1}$/i", $file['name'], $ext)))
            {
                echo "Formato Inválido";
                exit;
            }
        
	//converte para flv
         exec("c:/wamp/bin/ffmpeg -i {$file['tmp_name']} -sameq -acodec libmp3lame -ar 22050 -ab 32 -f flv -s 128x96 {$file['tmp_name']}.flv");
        
    // Gera um nome único para a imagem
	//$pic = md5(uniqid(time())) . "." . $ext[1];	
        $pic = md5(uniqid(time())) . ".flv";
        $picframe = md5(uniqid(time())) . ".jpg";
        
	//recupera informações do vídeo
	$movie = new ffmpeg_movie($file['tmp_name'].".flv");
	$resolucao = $movie->getFrameWidth()."x".$movie->getFrameHeight();
	$duracao = round ( $movie->getDuration() , 0 );
	$framerate = $movie->getFrameRate();
	$bitrate = ($movie->getBitRate())/1024;
	
	//Cria frame para icone do video
	$metade = round ( $movie->getFrameCount() / 2 );
	$frame = $movie->getFrame($metade);
	$image = $frame->toGDImage ();
	imagejpeg($image, "frames/".$picframe , 100);
	
	$copy = copy($file['tmp_name'].".flv", "videos/".$pic);
        $strquery = "INSERT INTO videos (titulo,file_name,frame_name,resolucao,duracao,framerate,bitrate) VALUES";
        $strquery .= "('$_POST[titulo]','$pic','$picframe','$resolucao','$duracao','$framerate','$bitrate')";
	$query = mysql_query($strquery);
	$ar = mysql_fetch_array(mysql_query("SELECT id FROM videos"));
	$id = $ar['id'];
	if($copy){
		if($query){
			header("Location: index.php?video=$id");
		}else{
			echo "Erro ao upar o vídeo";
		}
	}else{
		echo "Erro ao upar";
	}
	mysql_close($con);
}else{
	echo "input vazio";
}


?>